Retrodepth: 3D Silhouette Sensing For High-Precision Input On And Above Physical Surfaces